/**
 * 审核列表js
 * Created by hejx on 2017/5/23.
 */

$(function () {
    initTable();
});

function doQuery(){
    $('#demo-table').bootstrapTable('destroy');    //销毁表格
    initTable();
}

function initTable(){
    var url = "/admin/check/getChecklist?random="+Math.random();
    var table = $('#demo-table');
    var columns = [
        {
            field : '',
            title : '',
            checkbox: true
        }, {
            field : 'playerId',
            title : '玩家ID',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'realname',
            title : '姓名',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'phone',
            title : '手机号',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'checkState',
            title : '状态',
            align : 'center',
            valign : 'middle',
            formatter : function (value, row, index){
                //0:待审核 1:通过 2:驳回
                if(value==0){
                    return '<span style="color: orange">待审核</span>'
                }else if(value==1){
                    return '<span style="color: green">通过</span>'
                }else if(value==2){
                    return '<span style="color: red">驳回</span>'
                }
            }
        }, {
            field: 'operate',
            title: '操作',
            align: 'center',
            formatter: function(value, row, index){
                //icon-user
                var html = '<button onclick="serchPlayerInfo.serch(\''+row.playerId+'\')" class="btn btn-sm btn-primary" >玩家信息</button>';
                return html;
            }
        }
    ];
    tableUtil.initTable(table,url,columns);
}

function queryParams(params) {
    var param = {
        keyword : $("#keyword").val(),
        selectType1 : $("#selectType1").val(),  //审核状态
        limit : params.limit, // 页面大小
        offset : params.offset // 页码
    }
    return param;
}

// 用于server 分页，表格数据量太大的话 不想一次查询所有数据，可以使用server分页查询，
// 数据量小的话可以直接把sidePagination: "server"  改为 sidePagination: "client"
// ，同时去掉responseHandler: responseHandler就可以了，
function responseHandler(res) {
    console.log("获取到列表数据");
    console.log(res);
    if (res) {
        return {
            "rows" : res.data.dataList,  //显示的数据集合
            "total" : res.data.totalSize   //总记录条数
        };
    } else {
        return {
            "rows" : [],
            "total" : 0
        };
    }
}

//查询玩家信息模块
var serchPlayerInfo = {
    serch : function(roleUid){
        $.ajax({
            url : '/admin/gm/serchRoleInfo',
            type:'GET', //GET
            async:false,    //或false,是否异步
            data:{
                uid:roleUid
            },
            timeout:5000,    //超时时间
            dataType:'json',    //返回的数据格式：json/xml/html/script/jsonp/text
            success:function(data,textStatus,jqXHR){
                console.log(data)
                if(data.code == 1){
                    //查询到指定ID的角色信息
                    serchPlayerInfo.openRoleWin(data.data);
                }else{
                    layer.alert("没有查询到ID为 "+roleUid+" 的玩家信息", {
                        skin: 'layui-layer-molv' //样式类名
                        ,closeBtn: 0
                    });
                }
            },
            error:function(xhr,textStatus){
                console.error('错误')
                console.error(xhr)
                console.error(textStatus)
            }
        })
    },
    openRoleWin : function(role){
        var html = '<div class="ibox-content">';
        html += '<p>账户ID：<a href="javascript:;" >'+role.accid+'</a></p>';
        html += '<p>角色ID：<a href="javascript:;" >'+role.uid+'</a></p>';
        html += '<p>角色名称：<a href="javascript:;" >'+role.name+'</a></p>';
        html += '<p>性别：<a href="javascript:;" >'+(role.sex==0?'女':'男')+'</a></p>';
        html += '<p>金币：<a href="javascript:;" >' + role.gold + '</a></p>';
        html += '<p>充值币：<a href="javascript:;" >' + role.money + '</a></p>';
        html += '<p>房卡：<a href="javascript:;" >' + role.roomcard + '</a></p>';
        html += '<p>当前所在的房间ID：<a href="javascript:;" >' + role.roomId + '</a></p>';
        html += '<p>帐号状态：<a href="javascript:;" >' + (role.disableLoginTime>0?('限制登录至：'+formatTime(role.disableLoginTime)):'正常') + '</a></p>';
        html += '<p>在线总时间：<a href="javascript:;" >' + role.onlineTime + ' 分钟</a></p>';
        html += '<p>最近登录时间：<a href="javascript:;" >' + formatTime(role.loginTime) + '</a></p>';
        html += '<p>最近登出时间：<a href="javascript:;" >' + formatTime(role.logoutTime) + '</a></p>';
        html += '<p>注册时间：<a href="javascript:;" >' + formatTime(role.createTime) + '</a></p>';
        html += '</div>';
        layer.open({
            type: 1,
            skin: 'layui-layer-rim', //加上边框
            area: ['420px', '600px'], //宽高
            content: html
        })
    }
};